home *** CD-ROM | disk | FTP | other *** search
- import com.apple.cocoa.application.NSApplication;
- import com.apple.cocoa.application.NSMenu;
- import com.apple.cocoa.application.NSMenuItem;
- import com.apple.cocoa.application.NSWindow;
- import com.apple.cocoa.foundation.NSArray;
-
- public class Modalizer {
- private static NSWindow curModalizedWindow = null;
- private static NSMenu mainMenu;
- private static NSMenuItem licensingMenu;
- private static NSMenuItem openMenu;
- private static NSMenuItem prefsMenu;
- private static NSMenuItem restartMenu;
-
- public static void modalizeWindow(String var0) throws Exception {
- if (curModalizedWindow == null) {
- NSApplication var1 = NSApplication.sharedApplication();
- NSWindow var2 = null;
- NSArray var3 = var1.windows();
-
- for(int var4 = 0; var4 < var3.count(); ++var4) {
- if (((NSWindow)var3.objectAtIndex(var4)).title().equals(var0)) {
- var2 = (NSWindow)var3.objectAtIndex(var4);
- break;
- }
- }
-
- if (var2 == null) {
- throw new Exception("Window not found! " + var0);
- } else {
- var1.runModalForWindow(var2);
- }
- }
- }
-
- public void setMenus(NSMenu var1, NSMenuItem var2, NSMenuItem var3, NSMenuItem var4, NSMenuItem var5) {
- mainMenu = var1;
- licensingMenu = var2;
- openMenu = var3;
- prefsMenu = var4;
- restartMenu = var5;
- }
-
- public static void deModalizeWindow() {
- NSApplication var0 = NSApplication.sharedApplication();
- var0.stopModal();
- updateMenus();
- curModalizedWindow = null;
- }
-
- public static void updateMenus() {
- mainMenu.update();
- licensingMenu.setEnabled(true);
- openMenu.setEnabled(true);
- prefsMenu.setEnabled(true);
- restartMenu.setEnabled(true);
- }
- }
-